package algo3.juegoCarmenSanDiego.modelo;

import java.util.HashMap;
import java.util.Map;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class Ladron {
	private Map<Integer ,String> mapAtributosLadron = new HashMap<Integer,String>();

	public Ladron (){
		mapAtributosLadron.put(0, ""); //nombre
		mapAtributosLadron.put(1, ""); //sexo 
		mapAtributosLadron.put(2, ""); //hobby
		mapAtributosLadron.put(3, ""); //pelo
		mapAtributosLadron.put(4, ""); //senia
		mapAtributosLadron.put(5, ""); //coche
	}
	public Ladron(String unNombre,String unSexo,String unHobby,String unPelo,String unaSenia,String unCoche){
		mapAtributosLadron.put(0, unNombre);
		mapAtributosLadron.put(1, unSexo);
		mapAtributosLadron.put(2, unHobby);
		mapAtributosLadron.put(3, unPelo);
		mapAtributosLadron.put(4, unaSenia);
		mapAtributosLadron.put(5, unCoche);
	}
	public Map<Integer, String> getListaDeAtributos(){
		return this.mapAtributosLadron;
	}
	public String getNombre(){
		return this.mapAtributosLadron.get(0);
	}
	public String getSexo(){
		return this.mapAtributosLadron.get(1);
	}
	
	public String getHobby(){
		return this.mapAtributosLadron.get(2);
	}
	
	public String getPelo(){
		return this.mapAtributosLadron.get(3);
	}
	public String getSenia(){
		return this.mapAtributosLadron.get(4);
	}
	public String getCoche(){
		return this.mapAtributosLadron.get(5);
	}
	public Element serealizar(Document doc) {
	
		Element elementoDeLadron = doc.createElement("Ladron");
		elementoDeLadron.setAttribute("nombre", this.mapAtributosLadron.get("0"));
		elementoDeLadron.setAttribute("sexo", this.mapAtributosLadron.get("1"));
		elementoDeLadron.setAttribute("hobby", this.mapAtributosLadron.get("2"));
		elementoDeLadron.setAttribute("pelo", this.mapAtributosLadron.get("3"));
		elementoDeLadron.setAttribute("senia", this.mapAtributosLadron.get("4"));
		elementoDeLadron.setAttribute("coche", this.mapAtributosLadron.get("5"));
		
		return elementoDeLadron;
	}
	
	public static Ladron cargarAMemoria(Element elementoLadron) {
	
		Ladron nuevoLadron = new Ladron();
		
		nuevoLadron.mapAtributosLadron.put(0, elementoLadron.getAttribute("nombre"));
		nuevoLadron.mapAtributosLadron.put(1, elementoLadron.getAttribute("sexo"));
		nuevoLadron.mapAtributosLadron.put(2, elementoLadron.getAttribute("hobby"));
		nuevoLadron.mapAtributosLadron.put(3, elementoLadron.getAttribute("pelo"));
		nuevoLadron.mapAtributosLadron.put(4, elementoLadron.getAttribute("senia"));
		nuevoLadron.mapAtributosLadron.put(5, elementoLadron.getAttribute("coche"));
	
		return nuevoLadron;
	}
}